// 导出一个axios的实例  而且这个实例要有请求拦截器 响应拦截器
import axios from 'axios'
import {
  Message
} from 'element-ui'
import store from '@/store'
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API,
  // baseURL 该数据在不同环境下值不同，process是node里的全局变量，可以区分处于的环境
  // baseURL: 'http://likede2-admin.itheima.net/likede', // 设置axios请求的基础的基础地址
  timeout: 5000
})
service.interceptors.request.use((config) => {
  // console.log(config)
  const token = store.getters.token
  if (token) {
    config.headers.Authorization = `${token}`
  }

  return config
}, (err) => {
  return Promise.reject(err)
}) // 请求拦截器

// 响应拦截器
service.interceptors.response.use((response) => {
  // console.log(response)
  return response.data
}, (error) => {
  Message.error(error.message)
  return Promise.reject(error)
}) // 响应拦截器
export default service // 导出axios实例
